Sistema de Nombrado en Java (JNDI) [Parte I]

El interface Context contiene m�todos para a�adir, reemplazar, y eliminar una uni�n en un contexto.

.�A�adir una Uni�n

Context.bind() se usa para a�adir una uni�n a un contexto. Acepta como argumentos el nombre del objeto y el objeto aunir.

// Create the object to be bound
Fruit fruit = new Fruit("orange");

// Perform the bind
ctx.bind("favorite", fruit);

Este ejemplo crea un objeto de la clase Fruit y lo une con el nombre "favorite" en el contexto ctx.

Si despu�s buscamos el nombre "favorite" en ctx, obtendr�amos un objeto fruit. Observa que para compilar la clase Fruit, necesitamos la clase FruitFactory.

Si fueramos a ejecutar este ejemplo dos veces, la segunda vez que lo intentaramos fallar�a con una� NameAlreadyBoundException.

Esto es porque el nombre "favorite" ya est� unido.

Para que el segundo intento tenga �xito tendr�amos que usar rebind().

.�A�adir o Reemplazar una Uni�n

rebind() se usa para a�adir o reemplazar una uni�n. Acepta los mismos argumentos que bind(), pero la sem�ntica es que si el nombre ya est� unido, lo desune y lo une nuevamente al objeto dado.

// Create the object to be bound
Fruit fruit = new Fruit("lemon");

// Perform the bind
ctx.rebind("favorite", fruit);

Cuando ejecutemos este ejemplo, reemplazar� la uni�n creada por el ejemplo bind().

.�Eliminar un Uni�n

Para eliminar una uni�n, usamos unbind().

// Remove the binding
ctx.unbind("favorite");

Este ejemplo, cuando se ejecuta, elimina la uni�n que se cre� con los ejemplos bind() o rebind().

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
SIGUIENTE ARTÍCULO